diqwest
This crate extends reqwest
to be able to send requests with digest auth flow.
When you send a request with digest auth flow this first request will be executed. In case the response is a 401
the www-authenticate
header is parsed and the answer is calculated. The initial request is executed again with additional Authorization
header. The response will be returned from send_with_digest_auth()
.
In case the first response is not a 401
this first response is returned from send_with_digest_auth()
without any manipulation. In case the first response is a 401
but the www-authenticate
header is missing the first reponse is returned as well.
Examples
Async (default)
use WithDigestAuth;
use ;
// Call `.send_with_digest_auth()` on `RequestBuilder` like `send()`
let response: Response = new
.get
.send_with_digest_auth
.await?;
Blocking (feature flag blocking
has to be enabled in Cargo.toml
)
use WithDigestAuth;
use ;
// Call `.send_with_digest_auth()` on `RequestBuilder` like `send()`
let response: Response = new
.get
.send_with_digest_auth?;